togglebutton: Add a style class
authorMatthias Clasen <mclasen@redhat.com>
Fri, 30 Oct 2015 03:04:47 +0000 (23:04 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 30 Oct 2015 03:04:47 +0000 (23:04 -0400)
This lets us differentiate toggle buttons from plain buttons
with button.toggle, without having to redo all the styling.

gtk/gtktogglebutton.c

index bbe764bf922b81449eff8c1c02a25f0d7d2a487f..c4ac1d4630de9c1c778c27a7bfd11ccd3162226f 100644 (file)
@@ -220,9 +220,14 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
 static void
 gtk_toggle_button_init (GtkToggleButton *toggle_button)
 {
+  GtkStyleContext *context;
+
   toggle_button->priv = gtk_toggle_button_get_instance_private (toggle_button);
   toggle_button->priv->active = FALSE;
   toggle_button->priv->draw_indicator = FALSE;
+
+  context = gtk_widget_get_style_context (GTK_WIDGET (toggle_button));
+  gtk_style_context_add_class (context, "toggle");
 }
 
 static void